/* radio */
.prettify_radio {
	text-indent: -1000px;
	height: 16px;
	width: 16px;
	background: url(http://demo.sproutcore.com/static/sproutcore/standard_theme/en/2cef0d3abf6791578934e9a753f9ff1e609c53d6/images/sc-theme-repeat-x.png) no-repeat scroll -16px -200px transparent;
	display: inline-block;
	}

.prettify_radio.focus {
	background-position: -32px -200px;
	}

.prettify_radio.checked {
	background-position: -32px -280px;
	}

.prettify_radio.disabled {
	background-position: -16px -226px;
	}

.prettify_radio.checked.disabled {
	background-position: -16px -280px;
	}

span.prettify_radio.checked.focus {
	background-position: 0 -226px;
	}

/* checkbox */
.prettify_checkbox {
	text-indent: -1000px;
	height: 16px;
	width: 16px;
	background: url(http://demo.sproutcore.com/static/sproutcore/standard_theme/en/2cef0d3abf6791578934e9a753f9ff1e609c53d6/images/sc-theme-repeat-x.png) no-repeat scroll -16px -468px transparent;
	display: inline-block;
	}

.prettify_checkbox.focus {
	background-position: -16px -441px;
	}

.prettify_checkbox.disabled {
	background-position: -27px -411px;
	}

.prettify_checkbox.checked.disabled {
	background-position: 0 -495px;
	}

.prettify_checkbox.checked {
	background-position: -32px -495px;
	}

span.prettify_checkbox.checked.focus {
	background-position: -16px -495px;
	}

/* slider */
.prettify_slider {
	text-indent: -1000px;
	display: inline-block;
	position: relative;
	}

.prettify_slider .prettify_slider_start {
	background: url(http://demo.sproutcore.com/static/sproutcore/standard_theme/en/2cef0d3abf6791578934e9a753f9ff1e609c53d6/images/sc-theme-repeat-x.png) no-repeat scroll left -170px transparent;
	bottom: 0;
	display: block;
	position: absolute;
	left: 0;
	top: 6px;
	width: 7px;
	height: 7px;
	}

.prettify_slider .prettify_slider_track {
	background: url(http://demo.sproutcore.com/static/sproutcore/standard_theme/en/2cef0d3abf6791578934e9a753f9ff1e609c53d6/images/sc-theme-repeat-x.png) repeat-x scroll left -179px transparent;
	bottom: 0;
	display: block;
	position: absolute;
	left: 7px;
	top: 6px;
	right: 10px;
	height: 7px;
	}

.prettify_slider .prettify_slider_end {
	background: url(http://demo.sproutcore.com/static/sproutcore/standard_theme/en/2cef0d3abf6791578934e9a753f9ff1e609c53d6/images/sc-theme-repeat-x.png) no-repeat scroll right -188px transparent;
	bottom: 0;
	display: block;
	position: absolute;
	right: 3px;
	top: 6px;
	width: 7px;
	height: 7px;
	}

.prettify_slider .prettify_slider_handle {
	background: url(http://demo.sproutcore.com/static/sproutcore/standard_theme/en/2cef0d3abf6791578934e9a753f9ff1e609c53d6/images/sc-theme-repeat-x.png) no-repeat scroll -25px -333px transparent;
	height: 21px;
	position: absolute;
	top: 0;
	width: 21px;
	}

.prettify_slider .prettify_slider_handle.down,
.prettify_slider.focus .prettify_slider_handle {
	background: url(http://demo.sproutcore.com/static/sproutcore/standard_theme/en/2cef0d3abf6791578934e9a753f9ff1e609c53d6/images/sc-theme-repeat-x.png) no-repeat scroll -2px -410px transparent;
	}

/* button */

.prettify_button {
	display: inline-block;
	position: relative;
	text-indent: -1000px;
	overflow: hidden;
	height: 24px;
	}

.prettify_button .prettify_button_track {
	background: url(http://demo.sproutcore.com/static/sproutcore/standard_theme/en/2cef0d3abf6791578934e9a753f9ff1e609c53d6/images/sc-theme-repeat-x.png) repeat-x scroll right -1140px transparent;
	display: block;
	position: absolute;
	left: 11px;
	right: 11px;
	top: 0;
	height: 24px;
	}

.prettify_button .prettify_button_start {
	background: url(http://demo.sproutcore.com/static/sproutcore/standard_theme/en/2cef0d3abf6791578934e9a753f9ff1e609c53d6/images/sc-theme-repeat-x.png) no-repeat scroll left -1164px transparent;
	display: block;
	position: absolute;
	left: 0;
	width: 11px;
	top: 0;
	height: 24px;
	}

.prettify_button .prettify_button_end {
	background: url(http://demo.sproutcore.com/static/sproutcore/standard_theme/en/2cef0d3abf6791578934e9a753f9ff1e609c53d6/images/sc-theme-repeat-x.png) no-repeat scroll right -1190px transparent;
	display: block;
	position: absolute;
	right: 0;
	width: 11px;
	top: 0;
	height: 24px;
	}

.prettify_button.focus .prettify_button_track {
	background-position: right -1266px;
	}

.prettify_button.focus .prettify_button_start {
	background-position: left -1290px;
	}

.prettify_button.focus .prettify_button_end {
	background-position: right -1316px;
	}

.prettify_button.disabled .prettify_button_track {
	background-position: right -1392px;
	}

.prettify_button.disabled .prettify_button_start {
	background-position: left -1416px;
	}

.prettify_button.disabled .prettify_button_end {
	background-position: right -1442px;
	}

.prettify_button.down .prettify_button_track {
	background-position: right -889px;
	}

.prettify_button.down .prettify_button_start {
	background-position: left -913px;
	}

.prettify_button.down .prettify_button_end {
	background-position: right -939px;
	}

.prettify_button input {
	display: block;
	position: absolute;
	text-indent: 0;
	line-height: 24px;
	left: -2px;
	right: 0;
	top: -2px;
	height: 27px;
	text-align: center;
	color: #fff;
	cursor: default;
	border: none;
	padding: 0;
	background: transparent;
	}

.prettify_button input:* {
	outline: none;
	}

/* text */

.prettify_text {
	display: inline-block;
	position: relative;
	overflow: hidden;
	height: 22px;
	padding: 0 2px;
	}

.prettify_text .prettify_text_track {
	background: url(http://demo.sproutcore.com/static/sproutcore/standard_theme/en/2cef0d3abf6791578934e9a753f9ff1e609c53d6/images/sc-theme-repeat-x.png) repeat-x scroll 0 -767px transparent;
	display: block;
	position: absolute;
	left: 1px;
	right: 1px;
	top: 0;
	height: 20px;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	}

.prettify_text.focus .prettify_text_track {
	background-position: 0 -1395px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}

.prettify_text.disabled .prettify_text_track {
	background-position: 0 -69px;
	}

.prettify_text .prettify_text_start {
	display: block;
	position: absolute;
	left: 0;
	width: 0;
	top: 0;
	height: 22px;
	border-left: 1px solid #666;
	}

.prettify_text .prettify_text_end {
	display: block;
	position: absolute;
	right: 0;
	width: 0;
	top: 0;
	height: 22px;
	border-right: 1px solid #666;
	}

.prettify_text.focus .prettify_text_start {
	border-left: 1px solid #ccc;
	}

.prettify_text.focus .prettify_text_end {
	border-right: 1px solid #ccc;
	}

.prettify_text .prettify_text_label {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	top: 0;
	height: 20px;
	cursor: default;
	color: #666;
	}

.prettify_text.disabled .prettify_text_label {
	color: #999;
	}

.prettify_text.focus .prettify_text_label,
.prettify_text.has_text .prettify_text_label {
	display: none;
	}

.prettify_text input {
	display: block;
	position: relative;
	text-indent: 0;
	line-height: 18px;
	height: 18px;
	color: #000;
	border: none;
	padding: 2px 0;
	background: transparent;
	font-size: 12px;
	width: 100%;
	}

.prettify_text.disabled input {
	color: #777;
	}

.prettify_text.focus input {
	color: #333;
	}

/* textarea */

.prettify_textarea {
	display: inline-block;
	position: relative;
	overflow: hidden;
	padding: 0 1px 0 2px;
	border-bottom: 1px solid #666;
	background: #f5f5f5;
	}

.prettify_textarea .prettify_textarea_track {
	background: url(http://demo.sproutcore.com/static/sproutcore/standard_theme/en/2cef0d3abf6791578934e9a753f9ff1e609c53d6/images/sc-theme-repeat-x.png) repeat-x scroll 0 -767px transparent;
	display: block;
	position: absolute;
	left: 1px;
	right: 1px;
	top: 0;
	height: 20px;
	border-top: 1px solid #666;
	}

.prettify_textarea.focus .prettify_textarea_track {
	background-position: 0 -1395px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}

.prettify_textarea.disabled .prettify_textarea_track {
	background-position: 0 -69px;
	}

.prettify_textarea .prettify_textarea_start {
	display: block;
	position: absolute;
	left: 0;
	width: 0;
	top: 0;
	bottom: 0;
	border-left: 1px solid #666;
	}

.prettify_textarea .prettify_textarea_end {
	display: block;
	position: absolute;
	right: 0;
	width: 0;
	top: 0;
	bottom: 0;
	border-right: 1px solid #666;
	}

.prettify_textarea.focus .prettify_textarea_start {
	border-left: 1px solid #ccc;
	}

.prettify_textarea.focus .prettify_textarea_end {
	border-right: 1px solid #ccc;
	}

.prettify_textarea .prettify_textarea_label {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	top: 0;
	height: 20px;
	cursor: default;
	color: #666;
	}

.prettify_textarea.disabled .prettify_textarea_label {
	color: #999;
	}

.prettify_textarea.focus .prettify_textarea_label,
.prettify_textarea.has_text .prettify_textarea_label {
	display: none;
	}

.prettify_textarea textarea {
	display: block;
	position: relative;
	text-indent: 0;
	line-height: 18px;
	color: #000;
	border: none;
	padding: 1px 0 0 0;
	background: transparent;
	font-size: 12px;
	width: 100%;
	margin: 0;
	}

.prettify_textarea.disabled textarea {
	color: #777;
	}

.prettify_textarea.focus textarea {
	color: #333;
	}




